package com.ruoyi.oss.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.page.PageDomain;
import com.ruoyi.oss.domain.SysOss;
import com.ruoyi.oss.domain.SysOssDownloadRecords;
import com.ruoyi.oss.domain.bo.SysOssDownloadRecordsSearchBo;
import com.ruoyi.oss.domain.vo.SysOssDownloadRecordsVo;

import javax.servlet.http.HttpServletRequest;

public interface SysOssDownloadRecordsService extends IService<SysOssDownloadRecords> {


    /**
     * 记录下载记录
     *
     * @param userId             用户
     * @param sysOss             文件信息
     * @param httpServletRequest 请求信息
     * @return 保存后的记录
     */
    SysOssDownloadRecords recordDownload(Long userId, SysOss sysOss, HttpServletRequest httpServletRequest);

    /**
     * 列表查询
     *
     * @param searchBo   搜索参数
     * @param pageDomain 分页参数
     * @return 分页数据
     */
    Page<SysOssDownloadRecordsVo> pageList(SysOssDownloadRecordsSearchBo searchBo, PageDomain pageDomain);
}
